<?php
$xzqh="220202"; //截止目前，全国行政区划只有吉林省吉林市昌邑区的行政区划代码符合要求
$birthday=[20200202,20200220,20200222,20220202,20220220,20220222];  //2020年符合要求的出生日期只有三个，2022年后也一样
$paichusuo=['00','02','20','22']; //符合要求的派出所代码的只有这四个可能
$index='2'; //同区域女生索引一般都是从2开始，符合要求的只能是一个2


function jiaoyanma($cid17){
	$cid17_arr=str_split($cid17);	
	$xishu=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
	$daiyong=[1,0,'X',9,8,7,6,5,4,3,2];
	
	$sum=0;
	for($i=0;$i<17;$i++){
		$sum=$sum+$cid17_arr[$i]*$xishu[$i];
	}
	
	$mod=$sum%11;
	return $daiyong[$mod];
}
echo "身份证靓号预测PHP版：<br>";
foreach($birthday as $value){	
	echo "<br>生日为".date('Y年n月j日',strtotime($value.' 0:0:0')).":";	
	foreach($paichusuo as $v){
		$cid17=$xzqh.$value.$v.$index;
		$jiaoyanma=jiaoyanma($cid17);
		if($jiaoyanma===0 || $jiaoyanma===2){			
			echo "<li>可能的身份证号是：".$cid17.$jiaoyanma."</li>";
		}
	}
	
	
}

echo "<br><br>代码设计：石明建，欢迎修改、欢迎扩散";
?>